/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package juegopptg;

/**
 *
 * @author curso
 */
public class JuegoPPT {

    JugadorPPT jugador1;
    JugadorPPT jugador2;
    Marcador m;

    public JuegoPPT() {
        jugador2 = new JugadorPPT("Computadora");
        
    }

    public JuegoPPT(JugadorPPT jugador1, JugadorPPT jugador2) {
        this.jugador1 = jugador1;
        this.jugador2 = jugador2;
        m = new Marcador();
    }

    public TIPO tiro() {
        float numero;
       // TIPO t = null;
        //String tipo;
        numero = (float) Math.random();
        if (numero <= .33) {
            TIPO t = TIPO.PIEDRA;
            return t;
        } else if (numero <= .66) {
           TIPO t = TIPO.PAPEL;
            return t;
        } else {
           TIPO t = TIPO.TIJERA;
            return t;
        }
    }

    private void resultado() {
        int empatados = 0;
        int perdio = 0;
        int ganado = 0;
        System.out.println("computadora : "+jugador2.getFigura()+"\n" +jugador1.getNombre()+" : "+jugador1.getFigura());
        if (jugador2.getFigura() == jugador1.getFigura()) {
            
            empatados = m.getEmpatados();
            m.setEmpatados(empatados + 1);
            System.out.println("Ha sido un empate");
        } else if (jugador2.getFigura() == TIPO.PIEDRA && jugador1.getFigura() == TIPO.TIJERA || jugador2.getFigura() == TIPO.TIJERA && jugador1.getFigura() == TIPO.PAPEL || jugador2.getFigura() == TIPO.PAPEL && jugador1.getFigura() == TIPO.PIEDRA) {
            perdio = m.getPerdidos();
            m.setPerdidos(perdio + 1);
            System.out.println(jugador1.getNombre()+" "+"haz perdido");
        } else {
            ganado = m.getGanados();
            m.setGanados(ganado + 1);
            System.out.println(jugador1.getNombre()+" "+"haz ganado");
        }


    }

    public TIPO devueldeFig(int opc) {
        TIPO t = null;
        switch (opc) {
            case 1:
                t = TIPO.PAPEL;
                break;
            case 2:
                t = TIPO.PIEDRA;
                break;
            case 3:
                t = TIPO.TIJERA;
                break;
        }
        return t;
    }

    public void jugar(int opc) {
    
        jugador2.setFigura(tiro());
     
        jugador1.setFigura(devueldeFig(opc));
       
        resultado();
        // System.out.println("Marcador:\n"+"Empatados:" +m.getEmpatados()+"\n"+"Ganados: "+m.getGanados()+"\n"+"Perdidos:"+m.getPerdidos()+"\n");
    }
}
